package org.iks.store.business.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.iks.store.business.entity.SessionEncipherEntity;
import org.iks.common.pojo.store.SecretKeyVo;

import java.util.List;

/**
 * Author kzou
 * Date 2024/2/20
 * Description:
 */
@Mapper
public interface SessionEncipherMapper extends BaseMapper<SessionEncipherEntity> {
    SecretKeyVo queryLatestSecretKey(@Param("userAccount") String userAccount, @Param("sessionId") Integer sessionId);

    SecretKeyVo queryByVersion(
            @Param("sessionId") Integer sessionId,
            @Param("version") Integer version,
            @Param("userAccount") String userAccount
    );

    List<SecretKeyVo> querySecrets(@Param("sessionId") Integer sessionId, @Param("userAccount") String userAccount);

    SecretKeyVo queryById(Integer secretKeyId);
}
